﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Legacy_Calculator__Form_Based_.Forms
{
    public partial class Second : Form
    {
        public Second()
        {
            InitializeComponent();
        }

        private void Second_Load(object sender, EventArgs e)
        {
            if (Referensi.ApakahAda(LakiLakiPenerimaWarisan.ANAK_LAKI_LAKI))
            {
                chkCucuLaki2.Enabled = false;
                chkMutiq.Enabled = false;
                chkMutiqah.Enabled = false;
            }

            if (Referensi.ApakahAda(LakiLakiPenerimaWarisan.BAPAK))
            {
                chkNenekDariAyah.Enabled = false;
                chkKakekDariAyah.Enabled = false;
            }

            if (Referensi.ApakahAda(PerempuanPenerimaWarisan.ANAK_PEREMPUAN))
            {
                chkCucuPerempuan.Enabled = false;
                chkMutiq.Enabled = false;
                chkMutiqah.Enabled = false;
            }

            if (Referensi.ApakahAda(PerempuanPenerimaWarisan.IBU))
            {
                chkNenekDariIbu.Enabled = false;
                chkNenekDariAyah.Enabled = false;
            }

            txtJumlahCucuLaki2.Enabled = chkCucuLaki2.Checked;
            txtJumlahCucuPerempuan.Enabled = chkCucuPerempuan.Checked;
            txtJumlahSaudaraLaki2Kandung.Enabled = chkSaudaraLaki2Kandung.Checked;
            txtJumlahSaudaraPerempuanKandung.Enabled = chkSaudaraPerempuanKandung.Checked;
        }

        private void chkCucuLaki2_CheckedChanged(object sender, EventArgs e)
        {
            txtJumlahCucuLaki2.Enabled = chkCucuLaki2.Checked;

            /*
            chkCucuPerempuan.Enabled = !chkCucuLaki2.Checked && chkCucuPerempuan.Checked;
            chkSaudaraLaki2Kandung.Enabled = !chkCucuLaki2.Checked && chkSaudaraLaki2Kandung.Checked;
            chkSaudaraPerempuanKandung.Enabled = !chkCucuLaki2.Checked && chkSaudaraPerempuanKandung.Checked;
            chkKakekDariAyah.Enabled = !chkCucuLaki2.Checked && chkKakekDariAyah.Checked;
            chkNenekDariAyah.Enabled = !chkCucuLaki2.Checked && chkNenekDariAyah.Checked;
            chkNenekDariIbu.Enabled = !chkCucuLaki2.Checked && chkNenekDariIbu.Checked;            
             */
        }

        private void chkCucuPerempuan_CheckedChanged(object sender, EventArgs e)
        {
            txtJumlahCucuPerempuan.Enabled = chkCucuPerempuan.Checked;
            chkMutiq.Enabled = !chkCucuPerempuan.Checked || chkCucuLaki2.Checked;
            chkMutiqah.Enabled = chkCucuPerempuan.Checked || chkCucuLaki2.Checked;
        }

        private void chkSaudaraLaki2Kandung_CheckedChanged(object sender, EventArgs e)
        {
            txtJumlahSaudaraLaki2Kandung.Enabled = chkSaudaraLaki2Kandung.Checked;
        }

        private void chkSaudaraPerempuanKandung_CheckedChanged(object sender, EventArgs e)
        {
            txtJumlahSaudaraPerempuanKandung.Enabled = chkSaudaraPerempuanKandung.Checked;
        }

        private void chkKakekDariAyah_CheckedChanged(object sender, EventArgs e)
        {
            chkSaudaraLaki2Kandung.Enabled = !chkKakekDariAyah.Checked;
            chkSaudaraPerempuanKandung.Enabled = !chkKakekDariAyah.Checked;
        }

        private void chkNenekDariAyah_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void chkNenekDariIbu_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void btnNext_Click(object sender, EventArgs e)
        {
            if (chkCucuLaki2.Checked) Referensi.Ada(LakiLakiPenerimaWarisan.CUCU_LAKI_LAKI_DARI_ANAK_LAKI_LAKI_KANDUNG, int.Parse(txtJumlahCucuLaki2.Text));
            if (chkCucuPerempuan.Checked) Referensi.Ada(PerempuanPenerimaWarisan.CUCU_PEREMPUAN_DARI_ANAK_LAKI_LAKI_KANDUNG, int.Parse(txtJumlahCucuPerempuan.Text));
            if (chkKakekDariAyah.Checked) Referensi.Ada(LakiLakiPenerimaWarisan.KAKEK_DARI_AYAH, 1);
            if (chkNenekDariAyah.Checked) Referensi.Ada(PerempuanPenerimaWarisan.NENEK_DARI_AYAH, 1);
            if (chkNenekDariIbu.Checked) Referensi.Ada(PerempuanPenerimaWarisan.NENEK_DARI_IBU, 1);
            if (chkSaudaraLaki2Kandung.Checked) Referensi.Ada(LakiLakiPenerimaWarisan.SAUDARA_LAKI_LAKI_KANDUNG, int.Parse(txtJumlahSaudaraLaki2Kandung.Text));
            if (chkSaudaraPerempuanKandung.Checked) Referensi.Ada(PerempuanPenerimaWarisan.SAUDARA_PEREMPUAN_KANDUNG, int.Parse(txtJumlahSaudaraPerempuanKandung.Text));

            if (Referensi.ApakahAda(LakiLakiPenerimaWarisan.KAKEK_DARI_AYAH) &&
                (Referensi.ApakahAda(LakiLakiPenerimaWarisan.SAUDARA_LAKI_LAKI_KANDUNG) ||
                 Referensi.ApakahAda(PerempuanPenerimaWarisan.SAUDARA_PEREMPUAN_KANDUNG)))
            {
                FinalForm form = new FinalForm();
                form.ShowDialog();
            }
            else
            {
                Third form = new Third();
                form.ShowDialog();
            }
        }
    }
}
